Android RelativeLayout 高度不遵循 GridView 高度
全部标签 我正在尝试学习如何在android中使用表格布局,这是我的代码:这是结果:如何使TableRow适合TableLayout的宽度和适合TableLayout高度的高度?简而言之,我希望所有具有相同宽度的列和具有相同高度的行填充TableLayout,这可能吗?怎么办? 最佳答案 您需要使用权重值。两行的xml看起来像这样。-这就是结果。-作为旁注,请注意fill_parent已弃用,您应该改用match_parent。 关于android-使单元格宽度和高度相同以填充表格,我们在Stac
我在CardView中有一个RelativeLayout,我想在AndroidLollipop中提升,但未显示提升(未显示阴影):我的布局文件:所以在这个布局中,我将这两行添加到RelativeLayout来制作海拔:android:elevation="30dp"android:translationZ="30dp"有人知道为什么没有显示吗?目前,我在使用AndroidAPI21(Lollipop)的模拟器上对其进行了测试。 最佳答案 在你需要的xml中的根布局xmlns:card_view="http://schemas.and
我最近更新到AppCompatActivity并从ActionBar切换到ToolBar。我在查xml的时候,发现了这两个属性——android:layout_height="wrap_content"和android:minHeight="?attr/actionBarSize"这两个属性有什么区别?为什么在ToolBar文档中将layout_height设置为wrap_content?是否有必要同时使用这两个属性? 最佳答案 关于同时使用这两个属性,android:layout_height="wrap_content"和and
我有一个LinearLayout,其中包含本质上模仿3x2网格的子布局。每个子布局在屏幕上占据相等的空间(宽度)。现在,我希望让两行子布局在高度上拉伸(stretch),以便每行占据屏幕的50%。我试过调整权重,但是我不知道如何修改我现有的布局代码而不弄乱用于宽度的现有权重。谁能给我一些帮助?谢谢!这是我的布局代码: 最佳答案 在现有代码中的两个“主父”LinearLayout上应用相等的android:layout_weight(例如50)值。这将使它们各自占用任何现有可用空间的一半。然后将所有代码放入另一个新的LinearLay
我有一个GridView当我点击时,一个灰色框将指示被点击的项目。我想去掉点击一个项目时的灰色框效果。请给点建议,谢谢。 最佳答案 更改行android:listSelector="#00343434"用这条线android:listSelector="@android:color/transparent"或与android:listSelector="#00000000" 关于android-gridview点击效果,我们在StackOverflow上找到一个类似的问题:
我是android的新手,我遇到了一些问题......我使用SurfaceView来扩展我的类。在我的类里面,我无法获得SurfaceView的宽度和高度。它始终为0。我试图在整个屏幕(surfaceView)上滑动图像,但无法获取其宽度和高度。有什么建议吗?这是main.xml中SurfaceView的代码: 最佳答案 您可以尝试实现surfaceChanged方法(在调整表面大小时调用该方法,包括初始化时):http://developer.android.com/reference/android/view/SurfaceHo
我有一个ListFragment,它在onActivityCreated()方法中添加了2个View-一个MapView通用View(持久header)。我希望ListView在纵向模式下显示在MapView和标题下方,在横向模式下显示在MapView右侧和标题下方。我还希望MapView的高度(纵向)和宽度(横向)是可用窗口大小的百分比(减去操作栏、状态栏和导航栏——如果设备上存在的话)。为此,我相信我需要获取窗口大小并计算所有3个View的适当高度、宽度和布局边距。我尝试了类似问题中推荐的一些方法,但解决方案总是返回设备的高度/宽度,而不是Activity的窗口大小。任何想法。提前
以下是我的xml代码。在我的LinearLayout中。我有两个subview,它们使用weightSum对齐。我有一个ImageView,由于weightSum,其宽度正确对齐,但问题在于它的高度。我希望它的高度与其宽度的尺寸相同。有没有不使用静态dp值的解决方案。 最佳答案 通过使用自定义ImageView找到了解决方案。这是最好的解决方案。在自定义ImageView类中将高度设置为与宽度相同。Java代码:publicclassSquareImageViewextendsImageView{publicSquareImageV
解决方案在相应的Sider部分添加:height:‘91.8vh’,即可。示例:}知识补充vw、vh、vmin、vmax是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位1,代表类似于1%。视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。具体描述如下:vw:视窗宽度的百分比(1vw代表视窗的宽度为1%)vh:视窗高度的百分比(1vh代表视窗的高度为1%)vmin:取当前Vw和Vh中较小的那一个值vmax:取当前Vw和Vh中较大的那一个值vh和vw相对于视口的高度和宽度,1vh
我是Android新手。这应该是世界上最简单的事情,但搞清楚它却让我抓狂:我如何获得View或布局的尺寸?标准方法似乎是这样的:((LinearLayout)this.findViewById(R.id.MyLayout)).getWidth();除了这总是返回零,因为我试图在Activity启动(onCreate)并且尚未设置几何图形时执行此操作。我尝试让它休眠以使其有机会设置布局,但它不会设置布局直到onCreate返回。所以它显然不是线程化的。:P我发现很多页面都在谈论覆盖各种不同的回调函数,以确保在调用getWidth时加载布局——但是当我尝试将覆盖放在我的Activity中时